precision lowp float;

varying vec4 v_modelPosition;
varying vec4 v_position;

void main() {
  vec4 redColor = vec4(1, 0, 0, 1);
  vec4 yellowColor = vec4(1, 1, 0, 1);

  vec4 mixColor = mix(yellowColor, redColor, v_position.y / 3.5);

  if(gl_FrontFacing) {
    gl_FragColor = vec4(mixColor.rgb - (v_modelPosition.y / 200.0 + 0.05), 1.0);
  } else {
    gl_FragColor = vec4(mixColor.rgb, 1);
  }
}
